package com.hx.reporter.service;

import com.hx.reporter.domain.Group;

import java.util.List;

/**
 * 群组Service接口
 * 
 * @author ${author}
 * @date 2023-05-28
 */
public interface IGroupService {
    /**
     * 查询群组
     *
     * @param groupId 群组主键
     * @return 群组
     */
    Group selectGroupByGroupId(String groupId);

    List<Group> selectGroupListByUserId(String userId);

    /**
     * 查询群组列表
     * 
     * @param group 群组
     * @return 群组集合
     */
    List<Group> selectGroupList(Group group);

    /**
     * 新增群组
     * 
     * @param group 群组
     * @return 结果
     */
    int insertGroup(Group group);

    /**
     * 修改群组
     * 
     * @param group 群组
     * @return 结果
     */
    int updateGroup(Group group);

    /**
     * 批量删除群组
     * 
     * @param groupIds 需要删除的群组主键集合
     * @return 结果
     */
    int deleteGroupByGroupIds(String[] groupIds);

    /**
     * 删除群组信息
     * 
     * @param groupId 群组主键
     * @return 结果
     */
    int deleteGroupByGroupId(String groupId);
}
